home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1999 #2 / Amiga Plus CD - 1999 - No. 2.iso / System-Boost / Menus / MagicMenu / Install next >
Text File  |  1998-01-01  |  10KB  |  379 lines

  1. ; Installer® Script v1.1 for MagicMenu
  2. ; Written by Deryk Robosson (newlook@bbs.justcompute.com, IRC: #Amiga as newlook)
  3. ;
  4. ; ***HISTORY***
  5. ;
  6. ; 26.12.96 - Initial creation of script
  7. ; 27.12.96 - Corrected mismatched ) in removal section of script
  8. ; 29.12.96 - Corrected installer version checking and cpu prompting
  9.  
  10. ; initialize some variables
  11. (set @options "")
  12. (set destination_path "SYS:WBStartup")
  13. (set removehelp "If you are unsatisfied with MagicMenu for any reason please notify the authors at the following address' as to the reason why, and thank you for trying MagicMenu\n\nolsen@sourcery.han.de\nor on the MagicMenu home page: http://fsinfo.cs.uni-sb.de/~cattaneo/magicmenu/magicmenu.e.html\n")
  14.  
  15. (set AmigaDos_Number   (getversion))
  16. (set AmigaDos_Version  (/ AmigaDos_Number 65536))
  17. (set AmigaDos_Revision (- AmigaDos_Number (* AmigaDos_Version 65536)))
  18.  
  19. ;(set installer_version (/ (getversion "sys:utilities/installer") 65535))
  20. ;(transcript "installer_version = " installer_version)
  21. (if (< @installer-version 2752521)
  22.   (
  23.     (abort
  24.       "This Installer® script requires the Installer® program "
  25.       "to be a minimum of version 42.9 to install MagicMenu correctly."
  26.     )
  27.   )
  28. )
  29.  
  30. (if (< AmigaDos_Version 37)
  31.   (
  32.     (abort
  33.       "MagicMenu cannot be run under this version of AmigaDOS. "
  34.       "MagicMenu requires a minimum of AmigaDOS 2.0"
  35.     )
  36.   )
  37. )
  38.  
  39. ;installation/removal begins here
  40. (complete 0)
  41. (set install_remove_choice
  42.   (askchoice
  43.     (prompt "Please select method:")
  44.     (help "This script will allow you to install or remove MagicMenu\n"
  45.           "Other options for installation will include:\n\n"
  46.           "  MagicMenu Documentation\n"
  47.           "  MagicMenuPrefs\n")
  48.     (choices "Install MagicMenu"
  49.              "UnInstall MagicMenu")
  50.     (default 0)
  51.   )
  52. )
  53.  
  54. ; install magicmenu
  55. (if (= 0 install_remove_choice)
  56.   (
  57.     (set @abort-button "Abort Install")
  58.  
  59.     ; get destination directory
  60.     (set destination_path
  61.       (askdir
  62.         (prompt "Please indicate where you wish MagicMenu located.")
  63.         (help "The MagicMenu executable will be copied to the directory which you specify.\n"
  64.               "The default directory will be your WBStartup drawer.\n\n"
  65.               @askdir-help)
  66.         (default "SYS:WBStartup")
  67.       )
  68.     )
  69.  
  70.     ; ask which processor they have
  71.     (complete 25)
  72.     (set options
  73.       (askchoice
  74.         (prompt "Please select your processor from below:")  
  75.         (choices "68000"
  76.                  "68020+")
  77.         (default 0)
  78.         (help @askoptions-help)
  79.       )
  80.     )
  81.  
  82.     ; install 68000 version
  83.     (complete 35)
  84.     (if (bitand 1 options)
  85.       (
  86.         (copyfiles
  87.           (prompt "Now preparing to copy 68000 version of MagicMenu")
  88.           (help @copyfiles-help)
  89.           (source "MagicMenu")
  90.           (dest destination_path)
  91.           (infos)
  92.         )
  93.       )
  94.     )
  95.  
  96.     ; install 68020+ version
  97.     (complete 35)
  98.     (if (bitand 2 options)
  99.       (
  100.         (set @default-dest (tackon destination_path "MagicMenu"))
  101.         (copyfiles
  102.           (prompt "Now preparing to copy 68020+ version of MagicMenu")
  103.           (help @copyfiles-help)
  104.           (source "MagicMenu_020+")
  105.           (dest @default-dest)
  106.           (infos)
  107.         )
  108.       )
  109.     )
  110.  
  111.     ; get destination directory
  112.     (set destination_path
  113.       (askdir
  114.         (prompt "Please indicate where you wish MagicMenu Documentation to be located.")
  115.         (help "The MagicMenu documentation will be copied to the directory which you specify.\n"
  116.               "The default directory will HELP:.\n\n"
  117.               @askdir-help)
  118.         (default "HELP:")
  119.       )
  120.     )
  121.  
  122.     ; copy magicmenu docs
  123.     (complete 45)
  124.     (copyfiles
  125.       (prompt "Now preparing to copy MagicMenu documentation")
  126.       (help @copyfiles-help)
  127.       (source "MagicMenu.guide")
  128.       (dest destination_path)
  129.       (infos)
  130.     )
  131.  
  132.     ; copy appropriate catalog file
  133.     (complete 65)
  134.     (set options
  135.       (askchoice
  136.         (prompt "Please select your language from below:")
  137.         (choices "english"
  138.                  "dansk"
  139.                  "deutsch"
  140.                  "español"
  141.                  "français"
  142.                  "greek"
  143.                  "polski"
  144.                  "suomi"
  145.                  "svenska"
  146.                  "ÃeÓtina")
  147.         (default 0)
  148.         (help "The default language is english\n\n"
  149.             @askoptions-help)
  150.       )
  151.     )
  152.  
  153.     ; pretend to install english catalog
  154.     (complete 75)
  155.     (if (bitand 0 options)
  156.       (
  157.         (message "The default language is english and requires no catalog file.")
  158.       )
  159.     )
  160.  
  161.     ; install dansk catalog
  162.     (complete 75)
  163.     (if (bitand 1 options)
  164.       (
  165.         (copyfiles
  166.           (prompt "Now preparing to copy dansk catalog.")
  167.           (help @copyfiles-help)
  168.           (source "catalogs/dansk")
  169.           (dest "locale:catalogs/dansk")
  170.           (infos)
  171.           (all)
  172.         )
  173.       )
  174.     )
  175.  
  176.     ; install deutsch catalog
  177.     (complete 75)
  178.     (if (bitand 2 options)
  179.       (
  180.         (copyfiles
  181.           (prompt "Now preparing to copy deutsch catalog.")
  182.           (help @copyfiles-help)
  183.           (source "catalogs/deutsch")
  184.           (dest "locale:catalogs/deutsch")
  185.           (infos)
  186.           (all)
  187.         )
  188.       )
  189.     )
  190.  
  191.     ; install español catalog
  192.     (complete 75)
  193.     (if (bitand 3 options)
  194.       (
  195.         (copyfiles
  196.           (prompt "Now preparing to copy español catalog.")
  197.           (help @copyfiles-help)
  198.           (source "catalogs/español")
  199.           (dest "locale:catalogs/español")
  200.           (infos)
  201.           (all)
  202.         )
  203.       )
  204.     )
  205.  
  206.     ; install français catalog
  207.     (complete 75)
  208.     (if (bitand 4 options)
  209.       (
  210.         (copyfiles
  211.           (prompt "Now preparing to copy français catalog.")
  212.           (help @copyfiles-help)
  213.           (source "catalogs/français")
  214.           (dest "locale:catalogs/français")
  215.           (infos)
  216.           (all)
  217.         )
  218.       )
  219.     )
  220.  
  221.     ; install greek catalog
  222.     (complete 75)
  223.     (if (bitand 5 options)
  224.       (
  225.         (copyfiles
  226.           (prompt "Now preparing to copy greek catalog.")
  227.           (help @copyfiles-help)
  228.           (source "catalogs/greek")
  229.           (dest "locale:catalogs/greek")
  230.           (infos)
  231.           (all)
  232.         )
  233.       )
  234.     )
  235.  
  236.     ; install polski catalog
  237.     (complete 75)
  238.     (if (bitand 6 options)
  239.       (
  240.         (copyfiles
  241.           (prompt "Now preparing to copy polski catalog.")
  242.           (help @copyfiles-help)
  243.           (source "catalogs/polski")
  244.           (dest "locale:catalogs/polski")
  245.           (infos)
  246.           (all)
  247.         )
  248.       )
  249.     )
  250.  
  251.     ; install suomi catalog
  252.     (complete 75)
  253.     (if (bitand 7 options)
  254.       (
  255.         (copyfiles
  256.           (prompt "Now preparing to copy suomi catalog.")
  257.           (help @copyfiles-help)
  258.           (source "catalogs/dansk")
  259.           (dest "locale:catalogs/suomi")
  260.           (infos)
  261.           (all)
  262.         )
  263.       )
  264.     )
  265.  
  266.     ; install svenska catalog
  267.     (complete 75)
  268.     (if (bitand 8 options)
  269.       (
  270.         (copyfiles
  271.           (prompt "Now preparing to copy svenska catalog.")
  272.           (help @copyfiles-help)
  273.           (source "catalogs/ÃeÓtina")
  274.           (dest "locale:catalogs/svenska")
  275.           (infos)
  276.           (all)
  277.         )
  278.       )
  279.     )
  280.  
  281.     ; install ÃeÓtina catalog
  282.     (complete 75)
  283.     (if (bitand 9 options)
  284.       (
  285.         (copyfiles
  286.           (prompt "Now preparing to copy ÃeÓtina catalog.")
  287.           (help @copyfiles-help)
  288.           (source "catalogs/ÃeÓtina")
  289.           (dest "locale:catalogs/ÃeÓtina")
  290.           (infos)
  291.           (all)
  292.         )
  293.       )
  294.     )
  295.  
  296.     ; Update gtlayout.library
  297.     (complete 85)
  298.     (set gtlayout_version (/ (getversion "libs:gtlayout.library") 65535))
  299.     (transcript "gtlayout_version = " gtlayout_version)
  300.     (if (< gtlayout_version 38)
  301.       (
  302.         (working "Checking \"gtlayout.library\" version number...")
  303.         (copylib
  304.           (prompt "Updating \"gtlayout.library\"...")
  305.           (help "You will need \"gtlayout.library\" version 38 (or better) for "
  306.                 "MagicMenu Prefs to work properly.  The library should only "
  307.                 "be updated if its version number is less than the "
  308.                 "minimum version number required by MagicMenu Prefs.\n\n"
  309.                  @copylib-help)
  310.           (source "libs/gtlayout.library")
  311.           (dest "libs:")
  312.           (confirm)
  313.         )
  314.       )
  315.     )
  316.  
  317.     ; run magicmenuprefs for the user
  318.     (complete 95)
  319.     (message "You should now configure MagicMenu using the MagicMenuPrefs editor.")
  320.     (run "sys:prefs/MagicMenuPrefs"
  321.       (prompt "Running 'MagicMenuPrefs'")
  322.       (help "We are now going to run MagicMenuPrefs so you "
  323.             "can configure MagicMenu to your liking.\n")
  324.       (confirm)
  325.     )
  326.  
  327.     ; all done!
  328.     (complete 100)
  329.     (exit "MagicMenu Installation Complete."
  330.       (quiet)
  331.     )
  332.   )
  333. )
  334.  
  335. ; unistall magicmenu
  336. (if (= 1 install_remove_choice)
  337.   (
  338.  
  339.     ;remove magicmenu
  340.     (complete 50)
  341.     (set @abort-button "Abort Removal")
  342.     (delete "sys:wbstartup/magicmen#?"
  343.       (prompt "MagicMenu is about to be deleted!")
  344.       (help " MagicMenu will be removed.\n"
  345.               @removehelp)
  346.       (delopts
  347.         (infos))
  348.       (confirm)
  349.     )
  350.  
  351.     (complete 75)
  352.     (delete "help:magicmenu.guide"
  353.       (prompt "MagicMenu.guide is about to be deleted!")
  354.       (help "MagicMenu.guide will be removed.\n"
  355.             @removehelp)
  356.       (delopts
  357.         (infos))
  358.       (confirm)
  359.     )
  360.  
  361.     (complete 85)
  362.     (delete "envarc:magicmenu.prefs"
  363.       (prompt "MagicMenu.prefs is about to be deleted!")
  364.       (help "ENVARC:MagicMenu.prefs will be removed.\n"
  365.             @removehelp)
  366.       (delopts
  367.         (infos))
  368.       (confirm)
  369.     )
  370.  
  371.     (complete 100)
  372.  
  373.     ; all done!
  374.     (exit "MagicMenu successfully removed!"
  375.       (quiet)
  376.     )
  377.   )
  378. )
  379.